package ihm;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import reservation.Admin;
import reservation.Client;
import reservation.Serveur;

/**
 * Cette classe à pour but de gerer l'acces au serveur. par un système de login
 * qui permet à l'admin de se loger ou au clien de s'inscrir ou de se connecter
 * à son compte
 * 
 * @author Cyril GORRIERI
 * 
 */
public class Login {
	private static List<Admin> admins;

	static {
		admins = new ArrayList<Admin>();
		admins.add(new Admin("Cyril"));
		admins.add(new Admin("Alex"));
		admins.add(new Admin("Mamadou"));
		admins.add(new Admin("Emmanuel"));
	}

	/**
	 * Lance la procedure de connection
	 */
	public static void startClient() {
		Scanner in = new Scanner(System.in);
		Interface i;

		System.out.println("Entrez votre login:");
		System.out.print(">> ");
		String login = in.nextLine();
		Admin a = new Admin(login);
		if (admins.contains(a)) {
			i = new InterfaceAdmin(a);
		} else {
			Client c = Serveur.getInstance().getClientByLogin(login);
			if(c==null) {
				c = new Client(login);
			}
			i = new InterfaceClient(c);
		}
		i.start();
	}
}
